﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;

namespace CoreEx.Common.Reflection
{
    /// <summary>
    /// Represents a class that provides metadata substitution   
    /// </summary>
    public interface ITypeDescriptor
    {
        IEnumerable<MethodInfo> GetMethods();
        IEnumerable<Type> GetParameterTypes(MethodInfo methodInfo);
        Type GetReturnType(MethodInfo methodInfo);
    }
}